fopen, fclose, fread, এবং fwrite এর ব্যবহার

File Handling in M-Files (ফাইল হ্যান্ডলিং) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

386

MATLAB এ ফাইল পরিচালনা করার জন্য fopen, fclose, fread, এবং fwrite ফাংশনগুলি ব্যবহৃত হয়। এগুলি আপনাকে ফাইল খুলতে, বন্ধ করতে, ডেটা পড়তে এবং লেখার জন্য ব্যবহার করা হয়।

এগুলি মূলত টেক্সট ফাইল বা বাইনারি ফাইলের সাথে কাজ করার জন্য ব্যবহৃত হয়।


১. fopen (ফাইল খোলা)

fopen ফাংশনটি একটি ফাইল খুলতে ব্যবহৃত হয়। এই ফাংশনটি একটি ফাইলের নাম এবং একটি মোড প্রদান করে, যার মাধ্যমে ফাইলটি পড়া বা লেখার জন্য প্রস্তুত করা হয়।

সিনট্যাক্স:

fileID = fopen('filename', 'mode');
  • 'filename' হল ফাইলের নাম।
  • 'mode' হল ফাইলটি খোলার জন্য ব্যবহৃত মোড। কিছু সাধারণ মোড:
    • 'r': পড়ার জন্য (ফাইলটি অবশ্যই বিদ্যমান থাকতে হবে)।
    • 'w': লেখার জন্য (ফাইলটি না থাকলে এটি তৈরি হবে)।
    • 'a': ফাইলের শেষে নতুন ডেটা যোগ করতে।
    • 'rb': বাইনারি মোডে পড়া।
    • 'wb': বাইনারি মোডে লেখা।

উদাহরণ:

fileID = fopen('example.txt', 'w');  % example.txt ফাইলটি লেখার জন্য খোলা হবে
if fileID == -1
    disp('ফাইল খুলতে সমস্যা হয়েছে');
end

২. fclose (ফাইল বন্ধ করা)

fclose ফাংশনটি একটি খোলা ফাইল বন্ধ করতে ব্যবহৃত হয়। এটি ফাইলের সব কাজ শেষ করার পর কল করা হয় যাতে ফাইলটি সঠিকভাবে বন্ধ হয়ে যায় এবং ডাটা সেভ হয়।

সিনট্যাক্স:

status = fclose(fileID);
  • fileID হল পূর্বে খোলা ফাইলের আইডি।
  • status হল ফাইলটি সফলভাবে বন্ধ হলে 0, অথবা ত্রুটির ক্ষেত্রে -1।

উদাহরণ:

fclose(fileID);  % ফাইল বন্ধ করা

৩. fread (ফাইল থেকে ডেটা পড়া)

fread ফাংশনটি একটি ফাইল থেকে বাইনারি ডেটা পড়তে ব্যবহৃত হয়। এটি এক বা একাধিক ডেটা একক পড়ে বা নির্দিষ্ট আকারে পড়ে।

সিনট্যাক্স:

data = fread(fileID, size, precision);
  • fileID: খোলা ফাইলের আইডি।
  • size: কতটি ডেটা পড়তে হবে (যেমন, একটি সংখ্যা বা অ্যারে)।
  • precision: ডেটার ধরণ (যেমন, 'uint8', 'float32', ইত্যাদি)।

উদাহরণ:

fileID = fopen('example.bin', 'rb');  % বাইনারি ফাইল পড়তে খোলা
data = fread(fileID, [2, 3], 'float32');  % 2x3 ম্যাট্রিক্স আকারে ডেটা পড়া
fclose(fileID);  % ফাইল বন্ধ করা

৪. fwrite (ফাইল এ ডেটা লেখা)

fwrite ফাংশনটি একটি ফাইলের মধ্যে বাইনারি ডেটা লেখার জন্য ব্যবহৃত হয়। এটি সাধারণত সংখ্যা বা ডেটা একটি বাইনারি ফাইলে সংরক্ষণ করার জন্য ব্যবহার করা হয়।

সিনট্যাক্স:

count = fwrite(fileID, data, precision);
  • fileID: খোলা ফাইলের আইডি।
  • data: লিখিত ডেটা।
  • precision: ডেটার প্রিসিশন বা টাইপ (যেমন, 'uint8', 'float32', ইত্যাদি)।
  • count: সফলভাবে লেখিত ডেটার সংখ্যা।

উদাহরণ:

fileID = fopen('example.bin', 'wb');  % বাইনারি ফাইল লেখার জন্য খোলা
data = [1.5, 3.6, 7.8];
count = fwrite(fileID, data, 'float32');  % ফাইলের মধ্যে ডেটা লেখা
fclose(fileID);  % ফাইল বন্ধ করা

সারাংশ

  1. fopen: একটি ফাইল খোলার জন্য ব্যবহৃত হয়। এটি একটি ফাইলের আইডি রিটার্ন করে এবং ফাইলটি নির্দিষ্ট মোডে খোলে।
  2. fclose: একটি খোলা ফাইল বন্ধ করতে ব্যবহৃত হয়, যা ডেটা সেভ করে এবং ফাইলটি সঠিকভাবে বন্ধ করে।
  3. fread: ফাইল থেকে বাইনারি ডেটা পড়ার জন্য ব্যবহৃত হয়।
  4. fwrite: বাইনারি ডেটা ফাইলে লেখার জন্য ব্যবহৃত হয়।

এই ফাংশনগুলি ম্যাটল্যাবের ফাইল ব্যবস্থাপনা এবং ডেটা হ্যান্ডলিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ, বিশেষত যখন আপনি বাইনারি ডেটা বা বড় ডেটাসেটের সাথে কাজ করছেন।

Content added By
Promotion

Are you sure to start over?

Loading...